You are looking at the HTML representation of the XML format.
HTML is good for debugging, but is unsuitable for application use.
Specify the format parameter to change the output format.
To see the non HTML representation of the XML format, set format=xml.
See the complete documentation, or API help for more information.
<?xml version="1.0"?>
<api>
  <query>
    <pages>
      <page ns="0" title="Main Page" missing="" />
      <page pageid="127" ns="0" title="API">
        <revisions>
          <rev user="Admin" timestamp="2017-05-21T20:08:28Z" comment="" contentformat="text/x-wiki" contentmodel="wikitext" xml:space="preserve">
= Общая информация =
Все запросы к API отправляются в указанном виде:
 http://ds-host.ru/panel/api/?key='''КЛЮЧ_API'''&amp;action='''МЕТОД'''
При необходимости, в строку запроса добавляются дополнительные параметры

== Пример успешного ответа ==

Каждый '''успешный''' ответ имеет вид:
 {&quot;success&quot;:true,&quot;responce&quot;: '''ВОЗВРАЩАЕМЫЕ_ДАННЫЕ''' (Зависят от конкретного запроса) }

Параметр '''success''', будет '''true''' если запрос выполнился без ошибок.



== Пример ответа с ошибкой ==
Каждый ответ '''с ошибкой''' будет иметь вид:

 {&quot;success&quot;:false,&quot;error_message&quot;:&quot;Описание ошибки&quot;}

Поле '''success''', будет '''false''' т.к. запрос был выполнен с ошибкой.

Поле '''error_message''', будет содержать строку с описанием ошибки и будет заполнен, только если были ошибки при выполнении запроса.




= Аккаунт пользователя =

== account.getInfo [Получение информации об аккаунте пользователя]==
Пример запроса:
 http://ds-host.ru/panel/api/?key='''КЛЮЧ_API'''&amp;action=account.getInfo



При успешном результате в объекте(responce), содержатся следующие поля:
 &quot;id&quot;: Id пользователя
 &quot;first_name&quot;: Имя пользователя
 &quot;last_name&quot;: Фамилия пользователя
 &quot;balance&quot;: баланс в рублях
 &quot;ip&quot;: Текущий ip адрес пользователя (не считая авторизации через API)
 &quot;last_ip&quot;: Последний ip адрес пользователя (не считая авторизации через API)




= Игровые сервера пользователя =

== servers.get [Получение игровых серверов пользователя]==

Пример запроса:
 http://ds-host.ru/panel/api/?key='''КЛЮЧ_API'''&amp;action=servers.get



При успешном результате в объекте(responce), содержится массив с игровыми серверами пользователя. Каждый элемент имеет поля:
 &quot;id&quot;: Id сервера
 &quot;status&quot;:  '''0''' - не установлен; '''1''' - установлен; '''2''' - просрочен; '''3''' - в очереди на установку; '''4''' - в процессе установки; '''5''' - не оплачен;



= Управление игровым сервером =

== server.getInfo [Получение информации о сервере] ==

Пример запроса:
 http://ds-host.ru/panel/api/?key='''КЛЮЧ_API'''&amp;action=server.getInfo&amp;server_id=12345

'''server_id''' '''[Обязательно]''' - Id игрового сервера


При успешном результате в объекте(responce), содержатся следующие поля:
 &quot;id&quot;: Id сервера
 &quot;ip&quot;: Ip сервера
 &quot;port&quot;: Порт сервера
 &quot;status&quot;: '''0''' - не установлен; '''1''' - установлен; '''2''' - просрочен; '''3''' - в очереди на установку; '''4''' - в процессе установки; '''5''' - не оплачен;
 &quot;day&quot;: Количество оставшихся оплаченных дней
 &quot;owner_id&quot;: Id владельца сервером
 &quot;owner_login&quot;: Логин владельца сервера
 &quot;slots&quot;: Количество оплаченных слотов
 &quot;tarif_name&quot;: Название игрового тарифа
 &quot;game_prefix&quot;: Сокращенный префикс игры
 &quot;autoup_count&quot;: Сколько раз сервер не ответил на запрос скрипта Автоматического подъема сервера, при &quot;autoup_count&quot; &gt;= 3 сервер перезагружается автоматически
 &quot;autoup&quot;: Включен ли автоматический подъем сервера при падении. (По умолчанию включается при старте игрового сервера)
 &quot;is_test_server&quot;: 1 - если сервер тестовый (взят на тестирование из ПУ), 0 - если сервер оплаченный
 &quot;access_flags&quot;: Флаги доступа (актуальны для совладельцев сервером), соответствуют разрешениям при выдаче/редактировании совладельца игрового сервера в ПУ.


== server.getConsoleOutput [Получение консоли сервера] ==

'''Для совладельцев требуется разрешение: console (Просмотр и выполнение команд в консоли сервера)'''

Пример запроса:
 http://ds-host.ru/panel/api/?key='''КЛЮЧ_API'''&amp;action=server.getConsoleOutput&amp;server_id=12345&amp;highlight=1
'''server_id''' '''[Обязательно]''' - Id игрового сервера

'''highlight''' ''[Не обязательно]'' - При значении 1 ответ консоли (поле data в  объекте responce) будет подсвечен HTML тегами (как в консоли ПУ).



При успешном результате в объекте(responce), содержатся следующие поля:
 &quot;result&quot;: true - ответ консоли получен успешно, false - ответ не получен (возможно потеряна связь с игровым сервером)
 &quot;data&quot;: Содержит строку с дампом консоли сервера, поле будет заполнено, только если result = true



== server.sendCommandToConsole [Отправка команды в консоль сервера] ==

'''Для совладельцев требуется разрешение: console (Просмотр и выполнение команд в консоли сервера)'''

Пример запроса:
 http://ds-host.ru/panel/api/?key='''КЛЮЧ_API'''&amp;action=server.sendCommandToConsole&amp;server_id=12345&amp;command=status
'''server_id''' '''[Обязательно]''' - Id игрового сервера

'''command''' '''[Обязательно]''' - Отправляемая команда



При успешном результате в объекте(responce), содержатся следующие поля:
 &quot;result&quot;: true - команда отправлена успешно, false - команда не отправлена (возможно потеряна связь с игровым сервером)



== server.getGraphics [Получение графиков статистики сервера] ==

Пример запроса:
 http://ds-host.ru/panel/api/?key='''КЛЮЧ_API'''&amp;action=server.getGraphics&amp;server_id=12345
'''server_id''' '''[Обязательно]''' - Id игрового сервера



При успешном результате в объекте(responce), содержатся следующие поля:

 &quot;online_past_3h&quot;: Ссылка на изображение графика онлайна за последние 3 часа
 &quot;online_past_1d&quot;: Ссылка на изображение графика онлайна за последний день
 &quot;online_past_7d&quot;: Ссылка на изображение графика онлайна за последние 7 дней
 &quot;online_past_30d&quot;: Ссылка на изображение графика онлайна за последние 30 дней
 
 &quot;cpu_past_3h&quot;: Ссылка на изображение графика использования процессора за последние 3 часа
 &quot;cpu_past_1d&quot;: Ссылка на изображение графика использования процессора за последний день
 &quot;cpu_past_7d&quot;: Ссылка на изображение графика использования процессора за последние 7 дней
 &quot;cpu_past_30d&quot;: Ссылка на изображение графика использования процессора за последние 30 дней
            
 &quot;memory_past_3h&quot;: Ссылка на изображение графика использования оперативной памяти за последние 3 часа
 &quot;memory_past_1d&quot;: Ссылка на изображение графика использования оперативной памяти за последний день
 &quot;memory_past_7d&quot;: Ссылка на изображение графика использования оперативной памяти за последние 7 дней
 &quot;memory_past_30d&quot;: Ссылка на изображение графика использования оперативной памяти за последние 30 дней





== server.startServer [Старт/рестарт игрового сервера] ==

'''Для совладельцев требуется разрешение: startstop (Доступ к включению и выключению сервера)'''

Пример запроса:
 http://ds-host.ru/panel/api/?key='''КЛЮЧ_API'''&amp;action=server.startServer&amp;server_id=12345
'''server_id''' '''[Обязательно]''' - Id игрового сервера



При успешном результате в объекте(responce), содержатся следующие поля:
 &quot;result&quot;: true - серверу отправлена команда перезапуска, false - команда перезапуска не отправлена (возможно потеряна связь с игровым сервером)


== server.stopServer [Остановка игрового сервера] ==

'''Для совладельцев требуется разрешение: startstop (Доступ к включению и выключению сервера)'''

Пример запроса:
 http://ds-host.ru/panel/api/?key='''КЛЮЧ_API'''&amp;action=server.stopServer&amp;server_id=12345
'''server_id''' '''[Обязательно]''' - Id игрового сервера



При успешном результате в объекте(responce), содержатся следующие поля:
 &quot;result&quot;: true - серверу отправлена команда остановки, false - команда остановки не отправлена (возможно потеряна связь с игровым сервером)


== server.killServer [Экстренное выключение игрового сервера] ==

'''Для совладельцев требуется разрешение: configs (Доступ к конфигам сервера)'''

Пример запроса:
 http://ds-host.ru/panel/api/?key='''КЛЮЧ_API'''&amp;action=server.killServer&amp;server_id=12345
'''server_id''' '''[Обязательно]''' - Id игрового сервера



При успешном результате в объекте(responce), содержатся следующие поля:
 &quot;result&quot;: true - серверу отправлена команда аварийной остановки, false - команда аварийно остановки не отправлена (возможно потеряна связь с игровым сервером)</rev>
        </revisions>
      </page>
    </pages>
  </query>
</api>